// console.log('--------bind()--------------');
// let color='red';
// let obj = {
//     color:'black'
// }
// function showColor(){
//     console.log(this.color)
// }
// let objShowColor = showColor.bind(obj);
// objShowColor();
// black
// 这里，在 showColor()上调用 bind()并传入对象 obj 创建了一个新函数 objShowColor()。
// objShowColor()中的 this 值被设置为 obj，因此直接调用这个函数，即使是在全局作用域中调用，
// 也会返回字符串"black"。

console.log('---------bind严格模式-------------------')
var name = 'alice';
let person = {
    name:"smith"
}
function showName(){
    console.log(this)
    console.log(this.name);
}
showName();
let objShowName = showName.bind(person);
objShowName();
// undefined
// smith
